home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Hyperj-Hz / HYPWRT2.cpt / HyperWrite / background_2792.txt < prev    next >
Text File  |  1988-04-03  |  9KB  |  468 lines

  1. -- background: 2792 from stack: in
  2. -- bmap block id: 6024
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: Back
  6. ----- HyperTalk script -----
  7.  
  8.  
  9.  
  10.  
  11.  
  12. -- part 23 (field)
  13. -- low flags: 81
  14. -- high flags: 0004
  15. -- rect: left=54 top=82 right=107 bottom=396
  16. -- title width / last selected line: 0
  17. -- icon id / first selected line: 0 / 0
  18. -- text alignment: 1
  19. -- font id: 3
  20. -- text size: 14
  21. -- style flags: 256
  22. -- line height: 18
  23. -- part name: Count Field
  24. ----- HyperTalk script -----
  25. on mouseUp
  26.   hide field "Count Field"
  27. end mouseUp
  28.  
  29.  
  30. -- part 33 (field)
  31. -- low flags: 00
  32. -- high flags: 0007
  33. -- rect: left=4 top=39 right=342 bottom=507
  34. -- title width / last selected line: 0
  35. -- icon id / first selected line: 0 / 0
  36. -- text alignment: 0
  37. -- font id: 3
  38. -- text size: 12
  39. -- style flags: 0
  40. -- line height: 16
  41. -- part name: Text
  42.  
  43.  
  44. -- part 34 (field)
  45. -- low flags: 81
  46. -- high flags: 0007
  47. -- rect: left=5 top=39 right=342 bottom=217
  48. -- title width / last selected line: 0
  49. -- icon id / first selected line: 0 / 0
  50. -- text alignment: 0
  51. -- font id: 3
  52. -- text size: 12
  53. -- style flags: 0
  54. -- line height: 16
  55. -- part name: List
  56. ----- HyperTalk script -----
  57.  
  58. on mouseUp
  59.   set lockText of the target to false
  60.   click at 5,item 2 of the clickLoc
  61.   click at 195, item 2 of the clickLoc with shiftKey
  62.   if the selection is empty
  63.   then
  64.   set lockText of the target to true
  65.   exit mouseUp
  66. else
  67.   put the selection into holder
  68.   put card field holder into bkgnd field "Text"
  69.   put holder into bkgnd field "Title"
  70.   set lockText of the target to true
  71.   hide bkgnd field "List"
  72.   hide bkgnd field "Instructions"
  73.   hide button "Cancel"
  74.   hide button "Sort Document Names"
  75. end if
  76. end mouseUp
  77.  
  78.  
  79.  
  80.  
  81. -- part 44 (button)
  82. -- low flags: 00
  83. -- high flags: 2001
  84. -- rect: left=487 top=3 right=17 bottom=507
  85. -- title width / last selected line: 0
  86. -- icon id / first selected line: 21847 / 21847
  87. -- text alignment: 1
  88. -- font id: 0
  89. -- text size: 12
  90. -- style flags: 0
  91. -- line height: 16
  92. -- part name: Home
  93. ----- HyperTalk script -----
  94. on mouseUp
  95.   visual effect iris close
  96.   go Home
  97. end mouseUp
  98.  
  99.  
  100.  
  101. -- part 64 (field)
  102. -- low flags: 01
  103. -- high flags: 0000
  104. -- rect: left=123 top=21 right=40 bottom=387
  105. -- title width / last selected line: 0
  106. -- icon id / first selected line: 0 / 0
  107. -- text alignment: 1
  108. -- font id: 0
  109. -- text size: 12
  110. -- style flags: 0
  111. -- line height: 16
  112. -- part name: Title
  113.  
  114.  
  115. -- part 47 (field)
  116. -- low flags: 01
  117. -- high flags: 0000
  118. -- rect: left=335 top=3 right=19 bottom=484
  119. -- title width / last selected line: 0
  120. -- icon id / first selected line: 0 / 0
  121. -- text alignment: 1
  122. -- font id: 3
  123. -- text size: 9
  124. -- style flags: 0
  125. -- line height: 12
  126. -- part name: Date
  127. ----- HyperTalk script -----
  128. on mouseUp
  129.   set the cursor to 4
  130.   set lockScreen to true
  131.   get item 2 to 3 of field "Date"
  132.   delete char 1 of it
  133.   put it into field "Temp Field"
  134.  
  135.   show field "Temp Field"
  136.  
  137.   type tab
  138.   type tab
  139.   doMenu "Copy Text"
  140.   hide field "Temp Field"
  141.   set the cursor to 1
  142.   click at 4,41
  143.   set lockscreen to false
  144. end mouseUp
  145.  
  146.  
  147. -- part 66 (button)
  148. -- low flags: 00
  149. -- high flags: 8000
  150. -- rect: left=28 top=0 right=18 bottom=63
  151. -- title width / last selected line: 0
  152. -- icon id / first selected line: 0 / 0
  153. -- text alignment: 1
  154. -- font id: 0
  155. -- text size: 12
  156. -- style flags: 0
  157. -- line height: 16
  158. -- part name: File
  159. ----- HyperTalk script -----
  160. on mouseDown
  161.  
  162.   get PopUpMenu("New;New & get address;Open...;Import Text File;Save;Save As...;Export as Text File;Delete HyperWrite Document;---------;Print...;----------;Quit HyperWrite;Quit HyperCard",0,20,29)
  163.   if it is 1
  164.   then
  165.   "Verify"
  166.   "New"
  167.   exit mouseDown
  168. else
  169.   if it is 2
  170.   then
  171.   "Verify"
  172.   "New"
  173.   go "Address"
  174.   exit mouseDown
  175. else
  176.  
  177.   if it is 3
  178.   then
  179.   "Verify"
  180.   show field "List"
  181.   show field "Instructions"
  182.   show button "Cancel"
  183.   show button "Sort Document Names"
  184.   exit mouseDown
  185. else
  186.   if it is 4
  187.   then
  188.   "Verify"
  189.   OpenText
  190.   exit mouseDown
  191. else
  192.   if it is 5
  193.   then
  194.   "Save"
  195.   exit mouseDown
  196. else
  197.   if it is 6
  198.   then
  199.   SaveAs
  200.   exit mouseDown
  201. else
  202.   if it is 7
  203.   then
  204.   TextFile
  205.   exit mouseDown
  206. else
  207.   if it is 8
  208.   then
  209.   hide field "List"
  210.   put field "List" into card field "DelFld"
  211.   show card field "Select"
  212.   show card field "DelFld"
  213.   exit mouseDown
  214. else
  215.   if it is 9
  216.   then
  217.   exit mouseDown
  218. else
  219.   if it is 10
  220.   then
  221.   go to card "Print Directions 1"
  222.   exit mouseDown
  223. else
  224.  
  225.   if it is 11
  226.   then
  227.   exit mouseDown
  228. else
  229.   if it is 12
  230.   then
  231.  
  232.   go Home
  233.   exit mouseDown
  234. else
  235.   if it is 13
  236.   then
  237.  
  238.   doMenu "Quit HyperCard"
  239.   exit mouseDown
  240. end if
  241. end if
  242. end if
  243. end if
  244. end if
  245. end if
  246. end if
  247.  
  248. end if
  249. end if
  250. end if
  251. end if
  252. end if
  253.  
  254. end if
  255. end mouseDown
  256.  
  257. on OpenText
  258.   Get FileName("TEXT")
  259.   if it is empty then exit OpenText
  260.   put it into fileName
  261.   open file fileName
  262.   read from file fileName for 99999
  263.   put it into field "Text"
  264.   close file fileName
  265.   hide field "List"
  266. end OpenText
  267.  
  268. on New
  269.   hide field "List"
  270.   put empty into bkgnd field "Text"
  271.   put "<<untitled>>" into bkgnd field "Title"
  272.   click at 4,41
  273. end New
  274.  
  275. on Save
  276.   if field "Text" is empty
  277.   then
  278.   answer "There is nothing to save!"
  279.   exit Save
  280. else
  281.   if field "Title" = "<<untitled>>"
  282.   then
  283.   SaveAs
  284.   exit Save
  285. else
  286.   set the cursor to 4
  287.   set the lockScreen to true
  288.   put field "Title" into filename
  289.   put bkgnd field "Text" into card field fileName
  290. end if
  291. end if
  292. end Save
  293.  
  294. on Verify
  295.   if field "Text" is not empty and field "Title" = "<<untitled>>" then LetMeKnow
  296. end Verify
  297.  
  298. on LetMeKnow
  299.   global failsafe
  300.   Beep
  301.   Beep
  302.   Answer "Current document is not saved!" with "I don't care!" or "Save it!"
  303.   if it is "Save it!" then SaveAs
  304.   if failsafe is 1 then verify
  305. end LetMeKnow
  306.  
  307.  
  308.  
  309. on SaveAs
  310.   global failsafe
  311.   get field "Text"
  312.   if it is empty
  313.   then
  314.   answer "There is nothing to save!"
  315.   exit SaveAs
  316. else
  317.   ask "Save text to what file name?"
  318.   if it is empty
  319.   then
  320.  
  321.  
  322.   answer "Proceed without saving?" with "No, go back" or "OK"
  323.   If it is "OK"
  324.   then
  325.   put 0 into failsafe
  326.   exit SaveAs
  327. else
  328.   SaveAs
  329. end if
  330.  
  331.  
  332.  
  333. else
  334.   put it into fileName
  335.   put number of lines in bkgnd field "List" into Count
  336.   repeat with L= 1 to Count
  337.     put the number of chars of line L of bkgnd field "List" into LChars
  338.     put the number of chars of fileName into FChars
  339.     repeat while line L of bkgnd field "List" = fileName and LChars = FChars
  340.       answer "Sorry, that name is taken. Try another." with "OK"
  341.       put 1 into failsafe
  342.       SaveAs
  343.       exit SaveAs
  344.     end repeat
  345.   end repeat
  346.   set the lockScreen to true
  347.   set the cursor to 4
  348.   put it into fileName
  349.   set the lockScreen to true
  350.   domenu "New Field"
  351.   get the number of card fields
  352.   set name of card field IT to filename
  353.   put bkgnd field "Text" into card field fileName
  354.   put number of lines in bkgnd field "List" into counter
  355.   add 1 to counter
  356.   put fileName into line counter of bkgnd field "List"
  357.   put fileName into bkgnd field "Title"
  358.   choose browse tool
  359.   hide card field fileName
  360.   put 0 into failsafe
  361. end if
  362. end if
  363. end SaveAs
  364.  
  365. on TextFile
  366.   get field "Text"
  367.   put it into temp
  368.   if it is empty
  369.   then
  370.   answer "There is nothing to save!"
  371.   exit TextFile
  372. else
  373.   put NewFileName("Save document as?","")into fileName
  374.   if fileName is empty then exit TextFile
  375.   open file fileName
  376.   write temp to file fileName
  377.   close file fileName
  378. end if
  379. end TextFile
  380.  
  381.  
  382.  
  383.  
  384. -- part 68 (button)
  385. -- low flags: 00
  386. -- high flags: 8000
  387. -- rect: left=157 top=0 right=18 bottom=193
  388. -- title width / last selected line: 0
  389. -- icon id / first selected line: 0 / 0
  390. -- text alignment: 1
  391. -- font id: 0
  392. -- text size: 12
  393. -- style flags: 0
  394. -- line height: 16
  395. -- part name: Font
  396. ----- HyperTalk script -----
  397. on mouseDown
  398.   get PopUpMenu("Chicago;Geneva;Monaco;----------;Other...",0,20,157)
  399.   if it is 1
  400.   then
  401.   set textFont of field "Text" to "Chicago"
  402.   click at 5,67
  403.   exit mouseDown
  404. else
  405.   if it is 2
  406.   then
  407.   set textFont of field "Text" to "Geneva"
  408.   click at 5,67
  409.   exit mouseDown
  410. else
  411.   if it is 3
  412.   then
  413.   set textFont of field "Text" to "Monaco"
  414.   click at 5,67
  415.   exit mouseDown
  416. else
  417.   if it is 4 then
  418.     exit mouseDown
  419.   else
  420.     if it is 5
  421.     then
  422.  
  423.     get field "Text"
  424.     Set the lockScreen to true
  425.     get location of bkgnd field "Title"
  426.     click at it
  427.     type tab
  428.     doMenu "Text Style..."
  429.     click at 5,67
  430.     exit mouseDown
  431.   end if
  432. end if
  433. end if
  434. end if
  435. end if
  436. end mouseDown
  437.  
  438.  
  439.  
  440.  
  441.  
  442. -- part 70 (field)
  443. -- low flags: 81
  444. -- high flags: 0002
  445. -- rect: left=217 top=40 right=161 bottom=489
  446. -- title width / last selected line: 0
  447. -- icon id / first selected line: 0 / 0
  448. -- text alignment: 0
  449. -- font id: 0
  450. -- text size: 12
  451. -- style flags: 0
  452. -- line height: 16
  453. -- part name: Instructions
  454.  
  455.  
  456. -- part 71 (field)
  457. -- low flags: 80
  458. -- high flags: 0000
  459. -- rect: left=346 top=6 right=18 bottom=457
  460. -- title width / last selected line: 0
  461. -- icon id / first selected line: 0 / 0
  462. -- text alignment: 0
  463. -- font id: 3
  464. -- text size: 9
  465. -- style flags: 0
  466. -- line height: 12
  467. -- part name: Temp Field
  468.